<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<title>康虎云报表系统测试</title>
<style type="text/css">
#output {font-size: 12px; background-color:#F0FFF0;}
button{ margin: 20px; padding: 5px 10px; color: red; font-size: 1.3rem; font-weight: bold; /*background-color: #00BB00;*/ }
</style>
</head>

<body>
  <div style="width: 100%;text-align:center;">
    <h2>康虎云报表系统（Ver 1.3.6）</h2>
    <div>
    	按下面的按钮获取打印机列表<br/>
    	<button onclick="getPrintList();">获取打印机列表 <br/></button>
    </div>
  </div>
  <div id="readme">
  	说明：<br/>
  	通过修改本页源码中的下列参数控制本页的行为：<br/>

&lt;script language="javascript" type="text/javascript"&gt;<br/>
<span style="color:green">/**下面四个参数必须放在cfprint_ext.js脚本后面，以覆盖cfprint_ext.js中的默认值**/</span><br/>
<span style="color:blue">var</span> _delay_send = <span style="color:red">1000</span>; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green">//发送查询请求前延时时长(毫秒)，-1表示不自动发送</span><br/>
<span style="color:blue">var</span> _delay_close = <span style="color:red">1000</span>; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green">//请求完成后关闭窗口的延时时长(毫秒), -1则表示不关闭</span><br/>
<span style="color:blue">var</span> cfprint_addr = <span style="color:red">"127.0.0.1"</span>; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green">//服务器监听地址</span><br/>
<span style="color:blue">var</span> cfprint_port = <span style="color:red">54321</span>; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green">//服务器监听端口</span><br/>
&lt;/script&gt;

  </div>
  <div id="output"></div>
</body>

<script language="javascript" type="text/javascript" src="cfprint.min.js?ver=1.3"></script>
<script language="javascript" type="text/javascript" src="cfprint_ext.js?ve=1.3"></script>

<script type="text/javascript">
var _requestData = '{"business_type":2}';
</script>
<script language="javascript" type="text/javascript">
/**下面四个参数必须放在cfreport_custom.js脚本后面，以覆盖cfreport_custom.js中的默认值**/
var _delay_send = -1;             //发送查询请求前延时时长(毫秒)，-1表示不自动发送
var _delay_close = -1;            //请求完成后关闭窗口的延时时长(毫秒), -1则表示不关闭
var cfprint_addr = "127.0.0.1";   //服务器监听地址
var cfprint_port = 54321;         //服务器监听端口

/**
 * 处理onmessage事件示例
 * 打印服务器在处理完请求任务之后，会把处理状态发送回浏览器，
 * 调用者只需要接收打印服务器发送的状态信息并解析，然后根据返回信息进行下一步业务处理 。
*/
cfprint.onmessage = function(evn){
  cfprint.log('收到消息！"'+evn.data+'"', evn);
  var resp = JSON && JSON.parse(evn.data) || $.parseJSON(evn.data);   //解析服务器返回数据
  if(resp.result == 1){			//打印成功
    cfprint.log('获取打印机列表成功!');      //可以在此写代码更新服务器上数据状态
    cfprint.log(evn.data);
  }else{										//打印失败
  	cfprint.log("获取打印机列表失败: "+resp.message);
  }
}

/**
 * 调用存在本地硬盘的模板进行打印，
 * 采用这种办法，可以在不同打印终端部署不同格式的报表模板，实现相同报表数据打印不同格式的报表
 */
var getPrintList = function(){
	sendMsg(_requestData); 
}

</script>
</html>